Ergebnis 1 bis 8 von 8

Thema: Parallelisierung in PHP

Hybrid-Darstellung

  1. #1
    Senior Avatar von zerox
    Registriert
    Oct 2015
    Beiträge
    233
    Gefällt mir!
    57
    Du gefällst: 183

    Parallelisierung in PHP

    Hi,

    ich wollte mal fragen ob der ein oder andere schon mal was mit Parallelisierung in PHP zu tun hatte. Damit meine ich Prozesse parallel abzuarbeiten, auszuwerten etc.

    Wenn ja was sind eure Erfahrungen und könnt Ihr irgend eine Library oder Klasse empfehlen?

    Grüße
    ~~ DEVELOPER ~~

    Kontakt zu mir: Contact Me

  2. #2
    VIP Team
    Registriert
    May 2015
    Beiträge
    1,024
    Gefällt mir!
    862
    Du gefällst: 374
    Du meinst zum Beispiel mit nem Stack arbeiten bzw. ner Message Queue?

  3. #3
    Junior
    Registriert
    Mar 2015
    Beiträge
    90
    Gefällt mir!
    11
    Du gefällst: 45
    Kann man in PHP Multithreading/Multiprocessing mit dem nutzen eines Stacks oder einer Queue gleichsetzen?

  4. #4
    Junior Avatar von fsxto
    Registriert
    Mar 2015
    Beiträge
    92
    Gefällt mir!
    29
    Du gefällst: 84
    PHP hat weder Multithreading noch Multiprocess. D.h. Single Process, Single Thread.

    Wenn du mehrere Kerne deiner CPU gleichzeitig nutzen willst, kannst du das Script nur mehrfach starten.

    Solltest du mehrere Verbindungen gleichzeitig aufbauen wollen, kannste das mit multi-curl machen.

    ~fsxto
    Tu erst das Notwendige, dann das Mögliche, und plötzlich schaffst du das Unmögliche.
    Franz von Assisi (1181 od. 82 - 1226), eigtl. Giovanni Bernardone, ital. Wanderprediger u. Stifter d. Franziskanerbewegung

  5. #5
    VIP Team Avatar von Unlimiter
    Registriert
    Mar 2015
    Beiträge
    728
    Gefällt mir!
    125
    Du gefällst: 632
    Ich weiß gerade nicht, ob die Frage rhetorisch oder ernst gemeint ist. Wenn nicht ernst gemeint: Multithreading bei PHP (nur mit pecl-Extension möglich) funktioniert gleich wie man es auch unter C usw. kennt.

    Hier noch einige wichtige Links (was wird benötigt, was enthält die Extension/was kann man mit ihr machen):



    Wenn man Erfahrungen erwähnen soll (C Basis), würde ich sagen, dass das wichtigste an der Sache ist zu wissen, wann ein Prozess den kritischen Bereich betritt und wie lang man eine Sperre verhängen muss. Ansonsten wäre noch das Thema der Synchronisierung wichtig.

  6. #6
    Junior Avatar von fsxto
    Registriert
    Mar 2015
    Beiträge
    92
    Gefällt mir!
    29
    Du gefällst: 84
    Die von dir vorgeschlagene library läuft jedoch nur unter PHP7, ist demnach ein alpha/beta build von php. Davon würde ich stark abraten, wenn dies nicht nur eine Spielerei werden soll.
    Tu erst das Notwendige, dann das Mögliche, und plötzlich schaffst du das Unmögliche.
    Franz von Assisi (1181 od. 82 - 1226), eigtl. Giovanni Bernardone, ital. Wanderprediger u. Stifter d. Franziskanerbewegung

  7. #7
    VIP Team Avatar von Unlimiter
    Registriert
    Mar 2015
    Beiträge
    728
    Gefällt mir!
    125
    Du gefällst: 632
    Und aus diesem Grund steht hier auch folgender Satz, der nicht als Dekoration angeführt wurde:

    Hier noch einige wichtige Links (was wird benötigt, was enthält die Extension/was kann man mit ihr machen)
    Sieht man sich alles ganz genau an, so findet man zudem auch noch folgenden Auszug:

    Supported PHP Versions

    pthreads v3 requires PHP7 or above. PHP5 needs to use pthreads v2 which can be found in the master branch.

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  
SzeneBox.org... im Mittelpunkt der Szene!
© since 2015 szeneBOX.org - All Rights Reserved
Domains: www.szenebox.org